// #include <iostream>

// using namespace std;
// using ll = long long;
// // zdl:: 这里可以直接使用按个数组来进行标记
// const int N = 1e5 + 10;
// int a[N], b[N], c[N];
// int row, col;
// int main()
// {
//     int n, m, q;
//     cin >> n >> m >> q;
//     ll sum = n * m;
//     while (q--)
//     {
//         int x, y;
//         cin >> x >> y;
//         if (x)
//         {
//             if (a[y] == 1)
//             {
//                 if (c[y] == 1)
//                     continue;
//                 sum -= n - row;
//             }
//             else
//             {
//                 sum -= n - row;
//                 a[y] = 1;
//                 c[y] = 1;
//                 col++;
//             }
//         }
//         else
//         {
//             if (a[y] == 1)
//             {
//                 if (b[y] == 1)
//                     continue;
//                 sum -= m - col;
//             }
//             else
//             {
//                 sum -= m - col;
//                 a[y] = 1;
//                 b[y] = 1;
//                 row++;
//             }
//         }
//     }

//     cout << sum << endl;
//     return 0;
// }


// zdl:: 使用这样的方式会过不了，现在pta中可以直接可使用动态内存申请的方式来申请内存
#include<iostream>
#include<vector>
using namespace std;
using ll = long long;
int  main()
{
    int n, m, q;
    cin >> n >> m >> q;
    vector<vector<int>> a(n + 1, vector<int>(m + 1, 0));
    ll sum = n * m;
    while (q--)
    {
        int x, y;
        cin >> x >> y;
        if (x)
        {
            // 对列
            for (int i = 1; i <= n; i++)
            {
                if (a[i][y] == 0) sum--;
                a[i][y] = 1;
            }
        }
        else{
// 以下是在控制台输出乘法口诀表的代码
#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= i; j++) {
            cout << j << " x " << i << " = " << i * j;
            if (j < i) {
                cout << "\t";
            }
        }
        cout << endl;
    }
    return 0;
}
            for (int i = 1; i <= m; i++)
            {
                if (a[y][i] == 0) sum--;
                a[y][i] = 1;
            }
        }
    }

    cout << sum << endl;
    return 0;
}